/**
 * 用户管理控制器模块
 *
 * 处理用户增删改查(CRUD)操作的业务逻辑
 */
const UsersService = require("../services/users");
async function getAllUsers(req, res) {
  try {
    //调用服务层方法获取所有用户
    const users = await UsersService.getAllUsers();

    //返回结果
    res.json({ status: "ok", data: users.map((user) => user.toJSON()) });
  } catch (err) {
    console.error(err);
    res.status(500).json({ status: "error", message: err.message });
  }
}

module.exports = {
  getAllUsers,
};
